drop table spmi_ods.spmi_piece_bill_exception;
CREATE EXTERNAL TABLE IF NOT EXISTS spmi_ods.spmi_piece_bill_exception(
id                                                 bigint                         COMMENT '主键ID',
waybill_no                                         String                         COMMENT '运单编号',
handle_state                                       smallint                       COMMENT '处理状态 1 未处理 2 已处理',
exception_type                                     smallint                       COMMENT '异常类型 1 无签收网点 2 无寄件网点 3寄件网点和签收网点都没有',
send_financial_center_id                           bigint                         COMMENT '寄件财务中心',
send_financial_center_name                         String                         COMMENT '寄件财务中心名称',
send_financial_center_code                         String                         COMMENT '寄件财务中心编码',
send_network_id                                    bigint                         COMMENT '寄件网点ID',
send_network_code                                  String                         COMMENT '寄件网点编码',
send_network_name                                  String                         COMMENT '寄件网点名称',
product_type_id                                    bigint                         COMMENT '产品类型ID',
product_type_name                                  String                         COMMENT '产品类型名称',
product_type_code                                  String                         COMMENT '产品类型编码',
waybill_num                                        bigint                         COMMENT '运单票数',
waybill_piece                                      bigint                         COMMENT '运单件数',
cost_weight                                        Double                         COMMENT '计费重量',
customer_code                                      String                         COMMENT '寄件客户编码',
customer_name                                      String                         COMMENT '寄件客户名称',
waybill_time                                       timestamp                      COMMENT '运单时间',
sign_financial_center_id                           bigint                         COMMENT '签收财务中心',
sign_financial_center_name                         String                         COMMENT '签收财务中心名称',
sign_financial_center_code                         String                         COMMENT '签收财务中心编码',
sign_network_id                                    bigint                         COMMENT '签收网点ID',
sign_network_code                                  String                         COMMENT '签收网点编码',
sign_network_name                                  String                         COMMENT '签收网点名称',
piece_financial_center_id                          bigint                         COMMENT '派件财务中心',
piece_financial_center_name                        String                         COMMENT '派件财务中心名称',
piece_financial_center_code                        String                         COMMENT '派件财务中心编码',
piece_network_id                                   bigint                         COMMENT '派件网点ID',
piece_network_code                                 String                         COMMENT '派件网点编码',
piece_network_name                                 String                         COMMENT '派件网点名称',
piece_user                                         String                         COMMENT '派件员',
piece_user_name                                    String                         COMMENT '派件员名称',
is_sign                                            smallint                       COMMENT '签收标识 1是2否',
sign_time                                          timestamp                      COMMENT '签收时间',
begin_id                                           bigint                         COMMENT '始发地ID',
begin_name                                         String                         COMMENT '始发地名称',
begin_code                                         String                         COMMENT '始发地编码',
destination_id                                     bigint                         COMMENT '目的地ID',
destination_name                                   String                         COMMENT '目的地名称',
destination_code                                   String                         COMMENT '目的地编码',
sender_province_id                                 bigint                         COMMENT '寄件省份ID',
sender_province_name                               String                         COMMENT '寄件省份名称',
receiver_province_id                               bigint                         COMMENT '收件省份ID',
receiver_province_name                             String                         COMMENT '收件省份名称',
goods_type_id                                      bigint                         COMMENT '物品类型ID',
goods_type_name                                    String                         COMMENT '物品类型名称',
goods_type_code                                    String                         COMMENT '物品类型编码',
is_refund                                          smallint                       COMMENT '退件标识1是2否',
order_source_code                                  String                         COMMENT '订单来源',
bill_generation_date                               String                         COMMENT '账单产生日期',
handle_network_id                                  bigint                         COMMENT '处理网点ID',
handle_network_code                                String                         COMMENT '处理网点编码',
handle_network_name                                String                         COMMENT '处理网点名称',
handle_id                                          bigint                         COMMENT '处理人ID',
handle_name                                        String                         COMMENT '处理人名称',
handle_time                                        timestamp                      COMMENT '处理时间',
last_update_time_sync                              timestamp                      COMMENT '同步ES更新时间',
create_time                                        timestamp                      COMMENT '创建时间',
trace_id                                           String                         COMMENT 'TRACEID',
waybill_weight                                     Double                         COMMENT '运单重量',
is_bubble                                          smallint                       COMMENT '计泡标识 1 是 2 否',
error_state                                        smallint                       COMMENT '错扫标识 1 是 2 否',
entry_mark                                         smallint                       COMMENT '入账标识 1 是 2 否',
entry_mark_time                                    timestamp                      COMMENT '入账时间',
send_franchisee_id                                 bigint                         COMMENT '寄件加盟商ID',
send_franchisee_code                               String                         COMMENT '寄件加盟商编码',
send_franchisee_name                               String                         COMMENT '寄件加盟商名称',
piece_franchisee_id                                bigint                         COMMENT '派件加盟商ID',
piece_franchisee_code                              String                         COMMENT '派件加盟商编码',
piece_franchisee_name                              String                         COMMENT '派件加盟商名称',
settle_franchisee_id                               bigint                         COMMENT '结算加盟商ID',
settle_franchisee_code                             String                         COMMENT '结算加盟商编码',
settle_franchisee_name                             String                         COMMENT '结算加盟商名称'
)
COMMENT '派件费异常账单表'
PARTITIONED BY (dt STRING COMMENT '更新/创建日期 (yyyy-MM-dd)')
STORED AS PARQUET
LOCATION '/dw/hive/spmi_ods.db/external/spmi_piece_bill_exception'
TBLPROPERTIES (
  'parquet.column.index.access'='true'
);